<template>
  <div class="index">

    <div class="container">
      <div class="swiper-box">
        <div class="nav-menu">
          <ul class="menu-wrap">
            <li class="menu-item">
              <a href="javascript:;">手机电话卡</a>
              <div class="children">
                <ul v-for='(item,index) in meunList' :key="index">
                  <li v-for="(sub, indexsub) in item" :key="indexsub">
                    <a :href="sub? '/#/product/'+sub.id: ''">
                      <img v-lazy="sub? sub.img: '/imgs/item-box-1.png'" alt="">
                      {{sub? sub.name: '小米9'}}
                    </a>
                  </li>
                </ul>
              </div>
            </li>
            <li class="menu-item">
              <a href="javascript:;">电视 盒子</a>
            </li>
            <li class="menu-item">
              <a href="javascript:;">笔记本 平板</a>
            </li>
            <li class="menu-item">
              <a href="javascript:;">家电 插线板</a>
            </li>
            <li class="menu-item">
              <a href="javascript:;">出行 穿戴</a>
            </li>
            <li class="menu-item">
              <a href="javascript:;">智能 路由器</a>
            </li>
            <li class="menu-item">
              <a href="javascript:;">电源 配件</a>
            </li>
            <li class="menu-item">
              <a href="javascript:;">生活 箱包</a>
            </li>
          </ul>
        </div>
        <swiper v-bind:options="swiperOption">
          <swiper-slide v-for="(item,index) in slideList" v-bind:key="index">
            <a v-bind:href="'/#/product/'+item.id"><img v-bind:src="item.img"></a>
          </swiper-slide>
          <!-- Optional controls -->
          <div class="swiper-pagination" slot="pagination"></div>
          <div class="swiper-button-prev" slot="button-prev"></div>
          <div class="swiper-button-next" slot="button-next"></div>
        </swiper>
      </div>
      <div class="ads-box">
        <a :href="'/#/product/'+item.id" v-for="(item,index) in adsList" :key="index">
          <img v-lazy="item.img" alt="">
        </a>
      </div>
      <div class="banner">
        <a href="/#/product/30">
          <img v-lazy="'/imgs/banner-1.png'" alt="">
        </a>
      </div>
    </div>
    <div class="product-box">
      <div class="container">
        <h2>手机</h2>
        <div class="wrapper">
          <div class="banner-left">
            <a href="/#/product/35">
              <img v-lazy="'/imgs/mix-alpha.jpg'" alt="">
            </a>
          </div>
          <div class="list-box">
            <div class="list" v-for="(item , i) in phoneList" :key="i">
              <div class="item" v-for="(arr , j) in item" :key="j">
                <span :class="[j%2===0 ? 'new-pro':'kill-pro']">{{j%2===0 ? '新品': '秒杀'}}</span>
                <div class="item-img">
                  <img v-lazy="arr.mainImage" alt="">
                </div>
                <div class="item-info">
                  <h3>{{arr.name}}</h3>
                  <p>{{arr.subtitle}}</p>
                  <p class="price" @click="addCart(arr.id)">{{arr.price}}元</p>
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>

    </div>
    <modal title="提示" sureText="查看详情" btnType="1" :show="showmodal" @submit="goToCart" @cancle="showmodal = false">
      <template v-slot:body>
        <div>
          已成功加入购物车
        </div>
      </template>
    </modal>
    <service-bar></service-bar>

  </div>
</template>
<script>
import ServiceBar from './../components/ServiceBar'
import Modal from './../components/Modal.vue'
import { swiper, swiperSlide } from 'vue-awesome-swiper'
import 'swiper/dist/css/swiper.css'

export default {
  name: 'index',
  components: {
    swiper,
    swiperSlide,
    ServiceBar,
    Modal
  },
  data () {
    return {
      swiperOption: {
        autoplay: true,
        loop: true,
        effect: 'cube',
        cubeEffect: {
          shadowOffset: 60,
          shadowScale: 0.6
        },
        pagination: {
          el: '.swiper-pagination',
          clickable: true
        },
        navigation: {
          nextEl: '.swiper-button-next',
          prevEl: '.swiper-button-prev',
        }
      },
      slideList: [
        {
          id: '42',
          img: '/imgs/slider/slide-1.jpg'
        },
        {
          id: '45',
          img: '/imgs/slider/slide-2.jpg'
        },
        {
          id: '46',
          img: '/imgs/slider/slide-3.jpg'
        },
        {
          id: '',
          img: '/imgs/slider/slide-4.jpg'
        },
        {
          id: '',
          img: '/imgs/slider/slide-1.jpg'
        }
      ],
      meunList: [
        [
          {
            id: 30,
            img: '/imgs/item-box-1.png',
            name: '小米cc9'
          },
          {
            id: 31,
            img: '/imgs/item-box-2.png',
            name: '小米8青春版'
          },
          {
            id: 32,
            img: '/imgs/item-box-3.jpg',
            name: 'Redmi K20 Pro'
          },
          {
            id: 33,
            img: '/imgs/item-box-4.jpg',
            name: '移动4G专区'
          }
        ], [0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]
      ],
      adsList: [
        {
          id: 33,
          img: '/imgs/ads/ads-1.png',
        },
        {
          id: 48,
          img: '/imgs/ads/ads-2.jpg',
        },
        {
          id: 45,
          img: '/imgs/ads/ads-3.png',
        },
        {
          id: 47,
          img: '/imgs/ads/ads-4.jpg',
        },
      ],
      phoneList: [],
      showmodal: false,
    }
  },
  created () {
  },
  mounted () {
    this.init();
    console.log(this.$route);
  },
  methods: {
    init () {
      this.axios.get('/products', {
        params: {
          categoryId: 100012,
          pageSize: 14,
        }
      }).then(res => {
        res.list = res.list.slice(6, 14)
        this.phoneList = [res.list.slice(0, 4), res.list.slice(4, 8)]
        console.log(this.phoneList);
      })
    },
    addCart (id) {
      this.axios.post('/carts', {
        productId: id,
        selected: true,
      }).then(res => {
        this.$store.dispatch('saveCartCount', res.cartProductVoList.length)
        this.showmodal = true
      }).catch(() => {
        this.showmodal = true
      })
    },
    goToCart () {
      this.$router.push('/cart')
    }
  }
}
</script>
<style lang="scss">
@import "./../assets/scss/config.scss";
@import "./../assets/scss/mixin.scss";
@import "./../assets/scss/base.scss";
.index {
  .swiper-box {
    .swiper-container {
      height: 451px;
      img {
        width: 100%;
        height: 100%;
      }
      .swiper-button-prev {
        left: 274px;
      }
    }
    .nav-menu {
      position: absolute;
      width: 264px;
      height: 451px;
      z-index: 9;
      background-color: #55585a7a;
      padding: 26px 0;
      box-sizing: border-box;
      .menu-wrap {
        .menu-item {
          height: 50px;
          line-height: 50px;
          .children {
            display: none;
            width: 962px;
            height: 451px;
            background-color: $colorG;
            position: absolute;
            top: 0;
            left: 100%;
            border: 1px solid $colorH;
            ul {
              display: flex;
              justify-content: space-between;
              height: 75px;
              li {
                height: 75px;
                line-height: 75px;
                padding-left: 13px;
                flex: 1;
                a {
                  color: $colorB;
                  font-size: 14px;
                }
                img {
                  width: 42px;
                  height: 35px;
                  vertical-align: middle;
                  margin-right: 15px;
                }
              }
            }
          }
          &:hover {
            background-color: $colorA;
            .children {
              display: block;
            }
          }
          a {
            position: relative;
            display: block;
            font-size: 16px;
            color: #ffffff;
            padding-left: 30px;
            &:after {
              content: " ";
              @include bgImg(10px, 15px, "/imgs/icon-arrow.png");
              position: absolute;
              right: 30px;
              top: 17.5px;
            }
          }
        }
      }
    }
  }
  .ads-box {
    margin: 14px 0 31px;
    @include flex();
    a {
      width: 296px;
      height: 167px;
    }
  }
  .banner {
    margin-bottom: 50px;
  }
}
.product-box {
  // background-color: $colorJ;
  margin: 30px 0 50px;
  h2 {
    font-size: $fontF;
    height: 21px;
    line-height: 21px;
    color: $colorB;
    margin-bottom: 20px;
  }
  .wrapper {
    display: flex;
    .banner-left {
      margin-right: 16px;
      img {
        width: 224px;
        height: 619px;
      }
    }
    .list-box {
      .list {
        @include flex();
        width: 986px;
        margin-bottom: 14px;
        &:last-child {
          margin-bottom: 0;
        }
        .item {
          width: 236px;
          height: 302px;
          background-color: $colorG;
          text-align: center;
          transition: all 0.5s;
          &:hover {
            box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.2) !important;
          }
          span {
            display: inline-block;
            width: 67px;
            height: 24px;
            font-size: 14px;
            line-height: 24px;
            color: $colorG;
            &.new-pro {
              background-color: #7ecf68;
            }
            &.kill-pro {
              background-color: #e82626;
            }
          }
          .item-img {
            img {
              width: 100%;
              height: 195px;
            }
          }
          .item-info {
            h3 {
              font-size: $fontJ;
              line-height: $fontJ;
              font-weight: bold;
              color: $colorB;
            }
            p {
              color: $colorD;
              line-height: 13px;
              margin: 6px auto 13px;
            }
            .price {
              color: #f20a0a;
              font-size: $fontJ;
              font-weight: bold;
              cursor: pointer;
              &:after {
                vertical-align: middle;
                margin-left: 15px;
                content: "";
                @include bgImg(22px, 22px, "/imgs/icon-cart-hover.png");
              }
            }
          }
        }
      }
    }
  }
}
</style>